/* NFE
 * (C) Copyright Beetlestech , Ltd. 2014,  All Rights Reserved.
 */
package com.beetlestech.nfe.main.biz.com;

import com.beetlestech.nfe.main.biz.com.dto.ActivitiesImageInfoDTO;
import com.beetlestech.nfe.main.biz.com.dto.LessonDTO;
import com.beetlestech.nfe.main.biz.com.dto.MstfileInfoDTO;
import com.beetlestech.nfe.main.biz.com.dto.MsthomeworkInfoDTO;
import com.beetlestech.nfe.main.biz.com.dto.ReleaseCourseDTO;



public interface HbReleaseCourse {
	//课程预览
	void coursePreview(
			Integer cId,
			Integer oId);
	//课程信息修改
		Integer updateReleaseCourse(
				Integer courseId,
				String courseName,
				String path, String forwardSlash, 
				String annotate, 
				Integer coursetypeP,
				Integer coursetypeC,
				Double price,
				Double discount,
				Integer classTime,
				String startDate, 
				String effectiveDate, 
				//课程详情
				String coursedetail,
				//适合对象
				String targetstudent,
				//教学目标
				String coursetarget,
				//师资介绍
				String teamintroduce,
				//使用教材
				String material,
				//课程特色
				String characteristic,
				//判断是否试听 状态
				String auditionStatus,
				//试听课程
				String auditionName,
				//选择视频FID
				Integer auditionFid,
				//状态 判断是发布 还是 保存
				String status,
				//单元数组
				String[] arrdy
				);
	//课程发布
	Integer saveReleaseCourse(
			//课程名称
			String courseName,
			//图片上传
			String path, String forwardSlash, 
			//概要
			String annotate, 
			//课程分类父节点
			Integer coursetypeP,
			//课程分类
			Integer coursetypeC,
			//价格
			Double price,
			//折扣
			Double discount,
			//课时
			Integer classTime,
			//开始日期
			String startDate, 
			//有效期至
			String effectiveDate, 
			//课程详情
			String coursedetail,
			//适合对象
			String targetstudent,
			//教学目标
			String coursetarget,
			//师资介绍
			String teamintroduce,
			//使用教材
			String material,
			//课程特色
			String characteristic,
			//判断是否试听 状态
			String auditionStatus,
			//试听课程
			String auditionName,
			//选择视频FID
			Integer auditionFid,
			//状态 判断是发布 还是 保存
			String status,
			//单元数组
			String[] arrdy
			);
	
		//根据课程 id 查询相关信息
		ReleaseCourseDTO getRcInfo(Integer cid);
		//新增小节
		void addLesson(
				//单元id
				Integer dyId,
				LessonDTO[] arrxj);
		LessonDTO[] getLessonBydyId(Integer dyId);
		//根据单元删除所属信息
		void deleteSectionAndlesson(Integer dyId);
		//查询所有视频
		MstfileInfoDTO[] getFileInfoList();
		//根据课程类型查询所属作业
		MsthomeworkInfoDTO[] getHomeworkInfoList(Integer typeC);
		//新增视频信息
		void SaveVideo(MstfileInfoDTO[] mfarr);
		//广告位图片上传
		void SaveImg(ActivitiesImageInfoDTO[] mfarr,String forwardSlash);
		
}